package com.sinosoft.sinopay.web.gateway.biz.service;

import com.sinosoft.sinopay.api.common.dto.pay.PaymentInfoDetailDTO;
import com.sinosoft.sinopay.paytrade.dto.PaymentConfirmDTO;
import com.sinosoft.sinopay.paytrade.dto.PaymentRequestDTO;
import com.sinosoft.sinopay.paytrade.dto.UserAuthConfInfo;
import com.sinosoft.sinopay.web.gateway.dto.PayEntryRequestData;

import javax.servlet.http.HttpServletRequest;

/**
 * 网关支付服务接口类
 * @author chenxin
 * @date 2016-11-7 16:31
 */
public interface PaymentGatewayService {
	/**
	 * 获取网管支付操作首页
	 * @return 
	 */
	String dealGatewayPayRequest(PayEntryRequestData cPayInfo);
	/**
	 * 通过支付好查询支付详细信息
	 * @param cPayNo 支付号码
	 * @return 支付详细信息
	 */
	PaymentInfoDetailDTO queryPaymentInfoByPayNo(String cPayNo);
	/**
	 * 方法的功能描述：用户授权确认
	 * @param cPayNo
	 * @return 回调url
	 * @throw
	 * @author bianzb
	 * @version V1.0
	 * @date 2016-12-22
	 */
	UserAuthConfInfo confirmPayment(String cPayNo);
	/**
	 * 更新支付订单表账户信息
	 * @param cPayConfirmInfo
	 */
	void modifyTradeOrderStatus(PaymentConfirmDTO cPayConfirmInfo);
}
